package com.shujia.wyh.day07.ketang;

/*
	interface Inter { void show(); }
	class Outer { //补齐代码 }
	class OuterDemo {
	    public static void main(String[] args) {
		      Outer.method().show();
		  }
	}

需求：在控制台中输出HelloWorld
 */

interface Inter3{
    void show();
}


//class Inter3Impl implements Inter3{
//
//    @Override
//    public void show() {
//        System.out.println("HelloWorld");
//    }
//}

class Outer3{
    //补齐代码
    public static Inter3 method(){
        return new Inter3() {
            @Override
            public void show() {
                System.out.println("HelloWorld");
            }
        };
    }
}


public class Test1 {
    public static void main(String[] args) {
        //通过观察发现，Outer3类可以在不创建对象的前提下能够直接调用method方法，也就意味着这个方法是静态的
        //再通过观察后发现，调用完method方法后，还可以继续调用show方法，第一件事：method()是有返回值类型的，并且返回的是一个对象
        //第二件事：show是Inter3接口中方法名
        Outer3.method().show();
    }
}
